package com.taikang.hmp.hbusiness.diabetes.measure.sugar.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.taikang.hmp.frame.common.datastructre.Dto;
import com.taikang.hmp.hbusiness.diabetes.measure.sugar.bean.SugarPlan;
import com.taikang.hmp.hbusiness.diabetes.measure.sugar.bean.SugarRecord;

/** 
 * sugar interface
 * author:qrp
 * time:2015年7月24日 上午10:23:01
 */
public interface ISugarService {
	/**
	 * 保存血糖测量计划
	 * @param jsonObj
	 */
	public void saveSugarPlan(Dto dto) ;
	
	/**
	 * 插入或者更新计划
	 */
	public void insertOrUpdateSugarPlan(SugarPlan sugarPlan);
	
	/**
	 * 获取血糖测量计划
	 * @param jsonObject
	 * @return
	 */
	public List<Dto> getSugarPlan(Dto dto);
	/**
	 * 保存血糖测量值
	 * @param Dto
	 * @return
	 */
	public String saveSugar(Dto dto) ;
	/**
	 * 获取血糖测量值列表
	 * @param Dto
	 * @return
	 */
	public List<Object> getSugarList(Dto dto);
	/**
	 * 按计划测量血糖次数
	 * @param Dto
	 * @return
	 */
	public int getPlanSugarCount(Dto dto);
	/**
	 * 查询血糖记录折线图
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<SugarRecord> getSugarChart(Dto dto) ;
	/**
	 * 查询空腹血糖记录
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<SugarRecord> getSugarFirst(Dto dto) ;
	/**
	 * 查询餐后血糖记录
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<SugarRecord> getSugarAfter(Dto dto) ;
	/**
	 * 查询睡前血糖记录
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<SugarRecord> getSugarSleep(Dto dto) ;
	/**
	 * 查询血糖记录表
	 * @param jsonObj
	 * @throws Exception
	 */
	public List<SugarRecord> getSugarTable(Dto dto) ;
    /**
     * 删除血糖记录
     * @param paramDto
     * @return
     */
	public String delSugar(Dto paramDto);
	/**
	 * 通过uid获取用户的type
	 * @param uid
	 * @return
	 */
	public String getUserType(String uid);
    /**
     * 获取血糖列表【泰康医生】
     * @param paramDto
     * @return
     */
	public List<Object> getSugarListDoctor(Dto paramDto);
}
